package com.lzy.product.service;

import com.github.pagehelper.PageInfo;
import com.lzy.framework.core.orm.db.Pager;
import com.lzy.product.dtos.ProductUserDto;

import java.util.List;

/**
 * Created by WIN7 on 2017/11/28.
 */
public interface ProductUserService extends BaseService<ProductUserDto> {

    /**
     * 根据条件查询用户信息
     *
     * @param userDto
     * @return
     */
    ProductUserDto findUserByCont(ProductUserDto userDto);

    /**
     * 分页查询用户列表
     *
     * @param pager
     * @param user
     * @return
     */
    PageInfo<ProductUserDto> queryUserList(Pager pager, ProductUserDto user);

    /**
     * 根据推荐人编号查询人员列表
     *
     * @param userId
     * @return
     */
    List<ProductUserDto> selectUserListByUserId(Long userId);

    /**
     * 根据表达式取得最大代理商编号
     *
     * @param expression
     * @return
     */
    String maxiNumber(String expression);

    PageInfo<ProductUserDto> queryAgents(Pager pager, ProductUserDto user);

    /**
     * 查询所有代理商citycode
     *
     * @return
     */
    List<Integer> queryAllCitycode();

    /**
     * 根据id循环查询上级
     *
     * @param id
     * @return
     */
    List<ProductUserDto> selectListById(Long id, Integer type);

    /**
     * 根据手机号查询代理商
     *
     * @param phone
     * @return
     */
    ProductUserDto queryAgentByphone(String phone);
}
